import request from '@/utils/request'

// 查询计算模型分页列表
export function page(query) {
  return request({
    url: '/v1/GET/compute/model/page',
    method: 'get',
    params: query
  })
}

// 获取所有计算模型列表
export function getAllComputeModel(query) {
  return request({
    url: '/v1/GET/compute/model/list',
    method: 'get',
    params: query
  })
}

// 获取单个计算模型详情
export function getComputeModel(stCd) {
  return request({
    url: '/v1/GET/compute/model/' + stCd,
    method: 'get'
  })
}
// 获取单个计算模型关联的测站列表
export function getRelModelStListByModelId(modelId) {
  return request({
    url: '/v1/GET/compute/model/st/' + modelId,
    method: 'get'
  })
}

// 新增单个计算模型
export function insertRelComputeModelSt(stCodes, modelId) {
  return request({
    url: '/v1/POST/compute/model/st',
    method: 'post',
    data: {
      "stCodes": stCodes,
      "modelId": modelId
    }
  })
}

// 新增单个计算模型关联测站列表
export function insertComputeModel(data) {
  return request({
    url: '/v1/POST/compute/model',
    method: 'post',
    data: data
  })
}
// 计算模型启用状态修改
export function enableStatusChange(data) {
  return request({
    url: '/v1/POST/compute/model/enable',
    method: 'post',
    data: data
  })
}

// 修改单个计算模型
export function updateComputeModel(data) {
  return request({
    url: '/v1/PUT/compute/model',
    method: 'put',
    data: data
  })
}

// 初始化配置数据到缓存
export function initCache() {
  return request({
    url: '/v1/POST/compute/model/cache',
    method: 'POST',
  })
}

// 删除单个或多个计算模型
export function delComputeModel(ids) {
  return request({
    url: '/v1/DELETE/compute/model/' + ids,
    method: 'delete'
  })
}

